package com.admin.business.background.venusOaSmsadminInfo;

import com.tiangong.framework.bo.CDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @description: 短信信息表
 * @create: 2023-10-26 17:51:14
 **/
@Mapper
public interface VenusOaSmsadminInfoDao {
    /**
     * 添加短信信息表数据
     */
    void addVenusOaSmsadminInfo(CDO cdo);

    /**
     * 添加短信信息表数据
     */
    void addOrUpdateVenusOaSmsadminInfo(CDO cdo);

    /**
     * 根据Id更新短信信息表数据
     */
    int updateVenusOaSmsadminInfoById(CDO cdo);

    /**
     * 根据Id删除短信信息表数据
     */
    int deleteVenusOaSmsadminInfoById(Long id);

    /**
     * 根据条件删除短信信息表数据
     */
    int deleteVenusOaSmsadminInfo(CDO cdo);

    /**
     * 根据id获取短信信息表数据
     */
    CDO getVenusOaSmsadminInfoById(Long id);

    /**
     * 根据非空条件获取短信信息表数据列表
     */
    List<CDO> getVenusOaSmsadminInfoListPage(CDO cdo);

    /**
     * 根据混合条件获取短信信息表数据列表
     */
    List<CDO> getVenusOaSmsadminInfoListPageByCondition(CDO cdo);

    /**
     * 获取短信信息表数据条数
     */
    int getVenusOaSmsadminInfoCount(CDO cdo);

    /*修改短信条数*/
    int updateVenusOaSmsadminTotal(CDO cdo);


    List<CDO> selectSmsAdminSetInfo();


    CDO getVenusOaSmsadminInfo(@Param("org_id") String org_id, @Param("pro_id") String pro_id);


    CDO getVenusOaSmsadminModelById(Long id);


    CDO selectModelTypeById(Long id);



}
